package smallfrench.moteur.biblio.err;

import smallfrench.moteur.biblio.AClasse;
import smallfrench.moteur.biblio.AnnotationMembre;
import smallfrench.moteur.interp.RObjet;

/**
 * Doit survenir lorsque l’on tente d’utiliser un opérateur binaire inexistant.
 * 
 * @see ErreurOperateurIndefini
 * 
 * @author antoine1023
 */
public class ErreurOperateurBinaireIndefini extends ErreurOperateurIndefini {

	public static final AClasse CLASSE = AClasse.creer(
			ErreurOperateurBinaireIndefini.class);

	/**
	 * Crée une nouvelle erreur.
	 * 
	 * @param gauche L’objet à gauche, possesseur de l’opérateur.
	 * @param operateur Une chaîne décrivant l’opérateur binaire inexistant
	 * @param droit L’objet à droite de l’opérateur
	 */
	@AnnotationMembre
	public ErreurOperateurBinaireIndefini(
			RObjet gauche, String operateur, RObjet droit) {

		super("Opérateur binaire indéfini : " +
				gauche.classe + " " + operateur + " " + droit.classe);
	}
}